// 配置axios 的请求文件
import axios from "axios";
// 创建axios事列
const service = axios.create({
  // baseURL : process.env.API_ROOT,//node环境不同 对应不同的baseURL
  // baseURL:"",
  timeout: 30000, //求情的超时时间
  // headers:{
  //   "Content-Type":"application/x-www-from-urlencoded"

  // }
  withCredentials: true //允许携带cookie
});
// 发送请求前处理request的数据
axios.defaults.transformRequest = [
  function(data) {
    let newData = "";
    for (let k in data) {
      newData +=
        encodeURIComponent(k) + "=" + encodeURIComponent(data[k] + "&");
    }
    console.log(newData);
    return newData;
  }
];
// request 拦截器
service.interceptors.request.use(
  config => {
    // 发送请求前 要做的业务
    return config;
  },
  error => {
    return Promise.reject(error);
  }
);
// response 响应拦截器
service.interceptors.response.use(
  response => {
    // 数据相应之后 要做的业务

    return response;
  },
  error => {
    return Promise.reject(error);
  }
);

export default service;
